Optimizing The Use of Stream Buffers in Embedded Systems
نویسنده
چکیده
In here we consider an overall approach to design the memory sub system of embedded systems. We focus on the use of stream buffers versus the use of caches. Stream buffers are useful to handle stream like memory access patterns (mainly array elements in loops) while caches are better suited to handle irregular accesses (e.g. traversing binary trees). Stream buffers are more efficient in terms of power and chip area than caches but may increase the memory bandwidth. In this work we study the tradeoff between these three elements (cache, stream buffers and memory configuration) presenting a system that determines an optimized combination of these three elements. The goal is to maximize the amount of load/store operations that are executed via stream buffers. We use compiler analysis to select and optimize large loops to work with stream buffers and then determine the minimal necessary memory configuration. This include choosing number of DRAM banks and the memory access mode, namely pipeline mode, parallel mode or sequential mode.
منابع مشابه
A Model for Buffer Exploration in EDF Scheduled Embedded Systems
The present paper describes an extension to real-time analysis of earliest-deadline first (EDF) scheduled embedded systems to allow design space exploration with different intertask communication. The event stream approach for real-time analysis is generalized to unbuffered task communication. Adding this analysis technique to a well known cost model for system level synthesis, it becomes possi...
متن کاملStudy on new crashworthy buffers in railway
At the collision time, a lot of energy is generated during a short period of time that causes large deformations in bodies. One of the most important parts of wagon in railway is a buffer which may absorb the energy during an impact. It should be mentioned that normal buffers only absorb the energy resulted from a crash elastically. In the present paper, it is tried to use inversion mode of ...
متن کاملMemory Optimizations of Embedded Applications for Energy Efficiency a Dissertation Submitted to the Department of Electrical Engineering and the Committee on Graduate Studies of Stanford University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy
The current embedded processors often do not satisfy increasingly demanding computation requirements of embedded applications within acceptable energy efficiency, whereas application-specific integrated circuits require excessive design costs. In the Stanford Elm project, it was identified that instruction and data delivery, not computation, dominate the energy consumption of embedded processor...
متن کاملImplementation of a Lean Model for Carrying out Value Stream Mapping in a Manufacturing Industry
Value Stream Mapping technique involves flowcharting the steps, activities, material flows, communications, and other process elements that are involved with a process or transformation. In this respect, Value stream mapping helps an organization to identify the non-value-adding elements in a targeted process and brings a product or a group of products that use the same resources through the ma...
متن کاملCan a Healthcare “Lean Sweep” Deliver on What Matters to Patients?; Comment on “Improving Wait Times to Care for Individuals with Multimorbidities and Complex Conditions Using Value Stream Mapping”
Disconnects and defects in care – such as duplication, poor integration between services or avoidable adverse events – are costly to the health system and potentially harmful to patients and families. For patients living with multiple chronic conditions, such disconnects can be particularly detrimental. Lean is an approach to optimizing value by reducing waste (eg, duplication and defects) and ...
متن کامل